// 商品
// 商品名称 介绍 价格 图片 所属种类（外键）所属店铺（外键）
module.exports = (sequelize, DataTypes) => {
  const good = sequelize.define('good', {
    name: DataTypes.STRING(50),
    price: DataTypes.STRING(50),
    picurl: DataTypes.STRING,
    description: DataTypes.STRING(200),
    stock: DataTypes.INTEGER,
    status: DataTypes.STRING(10),
    detail: DataTypes.STRING,
    recommend: {
      type: DataTypes.BOOLEAN,
      defaultValue: true
    },
    disable: {
      type: DataTypes.BOOLEAN,
      defaultValue: false
    }
  })
  good.associate = (models) => {
    good.belongsToMany(models.cart, {
      through: models.cartGood
    })
    good.belongsToMany(models.order, {
      through: models.orderGood
    })
  }
  return good
}
